package com.gelian.demo.utils;

import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.util.Log;

/**
 * Created by haowen on 2016/5/24.
 */
public class AppUtil {

    /**
     * 返回当前程序版本名
     */
    public static int getAppVersionCode(Context context) {
        int versioncode = 1;
        try {
            // ---get the package info---
            PackageManager pm = context.getPackageManager();
            PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0);
            versioncode = pi.versionCode;
        } catch (Exception e) {
            Log.e("VersionInfo", "Exception", e);
        }
        return versioncode;
    }

    /**
     * 返回当前程序版本名
     */
    public static String getAppVersionName(Context context) {
        String versionName = "";
        try {
            // ---get the package info---
            PackageManager pm = context.getPackageManager();
            PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0);
            versionName = pi.versionName;
            if (versionName == null || versionName.length() <= 0) {
                return "";
            }
        } catch (Exception e) {
            Log.e("VersionInfo", "Exception", e);
        }
        return versionName;
    }
    //    public static String bytes2String(byte[] bytes) {
    //        String strBuf = "";
    //        for (int i = 0; i < bytes.length; i++) {
    //            String str = Integer.toHexString(bytes[i]);
    //            if (str.length() > 6) {
    //                str = str.substring(6);
    //            }
    //            if (str.length() < 2) {
    //                str = "0" + str;
    //            }
    //            strBuf = strBuf + str + " ";
    //            if (i % 50 == 49 || i == bytes.length - 1) {
    //                strBuf = strBuf + "\r\n";
    //            }
    //        }
    //        return strBuf;
    //    }

    public static void readAsset() {
        //        byte[] bytessuc = new byte[304];
        //        byte[] bytes = new byte[304];
        //
        //        try {
        //
        //            InputStream inputStreamsuc = getAssets().open("success");
        //            int lensuc = inputStreamsuc.read(bytessuc);
        //            String suc = bytes2String(bytessuc);
        //            Log.d(TAG, "success = " + suc);
        //
        //            InputStream inputStream = getAssets().open("fai");
        //            int len = inputStream.read(bytes);
        //            String fai = bytes2String(bytes);
        //            Log.d(TAG,"fai = " + fai);
        //
        //            List list = PushManager.getInstance().geTuiCommandToReceive(bytes);
        //            if (list == null) {
        //                Log.d(TAG,"解密失败");
        //                return;
        //            }
        //            for (Object obj : list) {
        //                if (obj instanceof GLMessage) {
        //                    GLMessage glMessage = (GLMessage) obj;
        //                    final byte[] data = glMessage.getData();
        //                    final String taskId = glMessage.getTaskId();
        //                    final String msgId = glMessage.getMsgId();
        //                    long timestamp = glMessage.getTimestamp();
        //                    Log.d(TAG,"data = " + new String(data));
        //                }
        //            }
        //
        //        } catch (IOException e) {
        //            e.printStackTrace();
        //        }
    }
}
